home *** CD-ROM | disk | FTP | other *** search
/ 3D GFX / 3D GFX.iso / amiutils / u_z / xfigsupport / changes next >
Text File  |  1995-12-30  |  52KB  |  988 lines

  1. =============================================================================
  2. Version 3.1
  3. =============================================================================
  4.  
  5. Patchlevel 3 (Jan, 24, 1995)
  6.  
  7. BUG FIXES:
  8.  
  9. o when using the 3D Athena widgets, user defined color buttons in popup color
  10.     panel were allocating three colors per user color - fix to app-default
  11.     file fixed that (3D widget set was trying to make shadows)
  12. o EPS objects were too small when "Use orig. size" used in edit panel
  13. o hexadecimal color names not parsed correctly for xpm images
  14. o moved include of <stdio.h> and some others above <X11/Xlib.h> for gcc
  15.     warnings about NULL being redefined
  16. o LaTeX text with special flag had wrong style (Roman became Italic etc.)
  17. o cap style implicitly set to ROUND for ellipses and closed splines with
  18.     dotted lines
  19. o some cleanup of pointer/data type casts
  20. o incorrect parameter for ibmgl export mode - incorrectly used -L for landscape
  21. o more #ifndef/#endif surrounding random, srandom and frandom in fig.h
  22. o removed the -oPS command-line option for SYSV systems because it is printer
  23.     dependent.  Use the "Fig*job_params*string: -oPS" resource.
  24. o can now dismiss message window while edit panel is up
  25. o command string for printing file too short for some cases - increased
  26.  
  27. -----------------------------------------------------------------------------
  28. Patchlevel 2 (Jan, 13, 1995)
  29.  
  30. BUG FIXES:
  31.  
  32. o ISO8859 restriction on font searching was inadvertantly removed - added back
  33. o hexadecimal color names not parsed correctly xfig standard colors. This was
  34.     causing xfig to switch to monochrome mode after complaining that it
  35.     couldn't allocate the standard colors.
  36. o definition for XCOMM in Imakefile for those running R4
  37. o fixed problem with popup message panel having wrong colors when xfig switches
  38.     to a private colormap
  39. o objects with dotted lines didn't show until an object with dashed line was
  40.     first created
  41. o moved #include of X11/Intrinsic.h to top of fig.h file so
  42.     XtSpecificationRelease would be defined when needed
  43. o comment for patchlevel 1 about command-line option -dontswitchcmap misspelled
  44. o new label in print panel - "Print to PostScript Printer" makes it obvious
  45.     that the only printer type available is PostScript
  46.  
  47. -----------------------------------------------------------------------------
  48. Patchlevel 1 (Jan, 11, 1995)
  49.  
  50. BUG FIXES:
  51.  
  52. o couldn't read eps files that didn't have showpage command
  53. o segfault when non existent eps or other image file is referenced in a figure
  54. o command-line option -dontswitchcmap (resource Fig.Dont_switch_cmap) fixed
  55. o export and file load/merge offsets units (inches, cm, etc) not correctly
  56.     set when -metric option used
  57. o seg fault when converting line to spline because cap_style wasn't initialized
  58. o when converting spline to line, cap_style was set to current cap_style
  59.     instead of style of line being converted
  60.  
  61. -----------------------------------------------------------------------------
  62. Patchlevel 0 (Jan, 9, 1995)
  63.  
  64. BUG FIXES:
  65.  
  66. o NOTE:    An error in version 3.0.0 incorrectly positioned objects on the canvas
  67.     when reading older fig files.  New objects entered with 3.0 are
  68.     correctly positioned.  A warning will popup when you load a version 3.0
  69.     file with version 3.1 that says you might need to offset your figure by
  70.     14 fig units in X and Y when you load it.  This is done by setting the
  71.     X and Y offset in the popup File panel.
  72.     I apologize for the inconvenience.
  73.  
  74. *****    This is also why the file version number has changed.
  75.  
  76. o conditionals and macros added for for machines with different random number
  77.     generators
  78. o segfault in show_pen_color and show_fill_color under certain conditions when
  79.     switching colors
  80. o error in x/y load/merge offset when reading pre 3.0 files
  81. o bug in drawing large (6 inches diameter or larger) circles or ellipses with
  82.     dashed or dotted lines and angle of 0 degrees.
  83. o extra line was drawn to center of ellipse or circle when dashed or dotted
  84.     lines used and angle of 0 degrees.
  85. o bug in f_read.c which caused FPE errors when reading incomplete/incorrect
  86.     Fig file
  87. o declaration of count_lines_correctly() inconsistent in f_read.c
  88. o incorrect cast using malloc in f_readxpm.c()
  89. o setcenter, setcenter_x and setcenter_y should be extern in e_flip.c
  90. o setanchor, setanchor_x and setanchor_y should be extern in e_rotate.c
  91. o text following #endif non-ANSI in main.c
  92. o error in source file names in Imakefile - had f_wrgif.o instead of f_wrgif.c
  93. o error in freeing NULL font struct when quitting xfig (in u_free.c)
  94. o renamed basename() to basname() to avoid conflict with Linux libc function
  95. o error in LaTeX font numbering in Doc/FORMATx.x files
  96. o major errors in reading version 1.3 files
  97. o overriding translations in turn_on left black outlines around buttons in
  98.     mode panel when new mode button pressed
  99. o some servers drew black background in indicator panel buttons - caused by
  100.     fill mode being "tiled" for buttons other than the fill style button
  101. o images (GIF, XPM etc) weren't always recolored correctly when using popup
  102.     edit panel on picture object
  103. o DPS fixes for Solaris 2.3
  104.     from Pete A. Zaitcev (zaitcev@lab.ipmce.su)
  105.  
  106. =============================================================================
  107. Version 3.0
  108. =============================================================================
  109.  
  110. Patchlevel 0 (Dec 22, 1994)
  111. Changes to Version 2.1.8:
  112.  
  113. NEW FEATURES:
  114.  
  115. o changes to the file format (protocol).  See Doc/FORMAT3.0 for details.  This
  116.     means you must also get transfig 3.0.  Xfig will still read older Fig
  117.     format files but will always write the new format.
  118.  
  119.  These are the new features related to the new file format:
  120. -----------------------------------------------------------------------------
  121.    o resolution is increased from 80 ppi to 1200 ppi.  This decreases jaggies.
  122.     A side effect is that xfig can now read fig files of any resolution,
  123.     although it converts the file to 1200ppi internally, and saves it in
  124.     that resolution.
  125.     from Ross Martin (martin@trcsun3.eas.asu.edu)
  126.    o Portrait/Landscape, Print Justification (center or flush left) and Metric/
  127.     Inches indicators saved with figure file now - xfig automatically
  128.     switches to correct mode when reading file
  129.    o separate pen and fill colors for all objects except text.
  130.    o there are now 32 "standard" colors - new ones are: gold, three shades each
  131.     of blue, green, cyan, red, magenta, brown and pink.
  132.    o in addition, there are now user-definable colors which may be defined by
  133.     using RGB (Red, Green, Blue) or HSV (Hue, Saturation, Value) slider bars
  134.     or by hexadecimal values. These are stored in the figure file as pseudo-
  135.     objects of type 0 which define the rgb values in hexadecimal.  The color
  136.     numbers range from 32 to 543.
  137.    o more fill options - colors transition from black to full saturation
  138.     (shades) and on to full white (tints, i.e. pastels).
  139.     Or you can use one of 16 fill patterns - diagonal lines, bricks,
  140.     shingles, crosshatch etc.
  141.    o two arc styles: open (original) and pie-wedge (closed)
  142.    o three line-join styles: miter (default style), round and bevel (see
  143.     PostScript or Xlib reference for description)
  144.    o three line-cap styles: butt (default style), round and projecting (see
  145.     PostScript or Xlib reference for description)
  146.    o three new arrowhead types (both hollow and solid)
  147.     and the tips of the arrowheads are now pointed, as they should be
  148. -----------------------------------------------------------------------------
  149. Features which are independent of the new file format:
  150.  
  151. o EPS objects have been changed to "picture objects" to include GIF images,
  152.     X11 bitmap images and the XPM3 (color pixmaps) besides Encapsulated
  153.     PostScript.  Compressed (.Z) and gzipped (.z or .gz) files are also
  154.     handled.  Future versions of xfig may include TIFF, etc.  X11 bitmap
  155.     picture objects use the pen color component.  The popup edit panel
  156.     shows the image type, size and number of colors used, if applicable.
  157.     See the Examples/pictures.fig for examples of XPM, XBM and GIF.
  158.     You must have version 3.4c or newer of the XPM library.  This is
  159.     available from ftp.x.org in /contrib/libraries.
  160.  
  161.     GIF input code from David Koblas' giftoppm code from the pbmplus
  162.     package.
  163.  
  164.     A Floyd-Steinberg dithering is applied to color images for monochrome
  165.     displays.
  166.  
  167.     For EPS files, if ghostscript is used to generate the preview, an 8-bit
  168.     color preview is generated if xfig is running on an color display.
  169.     The command-line option -dSAFER is used when calling ghostscript which
  170.     prevents any files being written by the postscript code.
  171.  
  172.     The color quantization algorithm to minimize the number of colors
  173.     needed for the color images uses a neural network scheme written by
  174.     Anthony Dekker (dekker@ozemail.com.au).  
  175.     [NEUQUANT Neural-Net quantization algorithm by Anthony Dekker, 1994.
  176.     See "Kohonen neural networks for optimal colour quantization"
  177.     in "Network: Computation in Neural Systems" Vol. 5 (1994) pp 351-367.
  178.     for a discussion of the algorithm.]
  179.  
  180. o when moving an object on the canvas the straight-line (sqrt(x^2 + y^2))
  181.     distance from the original position is reported in the message panel
  182.     along with the X and Y distances.
  183.     from Uwe Bonnes (bon@lte.e-technik.uni-erlangen.de)
  184. o rotate or flip objects around a chosen anchor point - see FLIP and ROTATE
  185.     sections in the man pages.
  186.     from Uwe Bonnes (bon@lte.e-technik.uni-erlangen.de)
  187. o make multiple copies of object as you rotate or copy it - see COPY section in
  188.     the man pages
  189.     from Uwe Bonnes (bon@lte.e-technik.uni-erlangen.de)
  190. o new command panel button to switch canvas between Portrait and Landscape mode
  191. o new option in file load/merge panel to load/merge figure with offset on canvas
  192. o new option to export file with offset on page in inches or cm
  193. o OE and oe characters possible now; though not visible on the canvas because
  194.     they don't exist in the X11 fonts they will print in PostScript
  195.     from Serge Lacourte (lacourte@bikini.imag.fr)
  196. o starting textstep, fillstyle, linewidth and gridmode can all be specified
  197.     with command-line args or resources now (see man pages)
  198.     from Serge Lacourte (lacourte@bikini.imag.fr)
  199. o larger grid (1 inch or 20 mm)
  200. o when zooming very small, number of grid lines are reduced to avoid clutter
  201. o more keys available for multi-key sequence: Alt_L, Alt_R and Escape besided
  202.     the usual Meta key
  203.     from Serge Lacourte (lacourte@bikini.imag.fr)
  204. o in update mode, the control panel doesn't scroll with the indicator buttons
  205.     but stays on the left side all the time
  206. o rulers are a little smarter - fewer labels and ticks when zoom scale is small,
  207.     0.5 inch marks for inches scale when large enough
  208. o minor changes to names of some widgets - "xfig_" prefix removed from those
  209.     having it
  210. o can use "box-scale" on ellipses and circles now besides "scale about center"
  211. o new alignment options - Distribute objects evenly horizontally, vertically
  212.     or both, spacing either their edges or centers evenly, or abutting
  213.     their edges
  214.     from Matthew Leditschke (mcl@eikona.eng.monash.edu.au)
  215. o keyboard icon appears in mousefun window when text entry is required
  216.     works during canvas text entry and in ASCII widgets in popups
  217. o carriage return in any ASCII widget in edit popup applies changes
  218. o zoom in and zoom out accelerators (Z (zoomin) and z (zoomout) defaults)
  219. o popup font menu is now two entries wide to reduce overall height
  220. o panning is proportional to zoom factor, i.e. pan step is 1/2 inch in canvas
  221.     units, not drawing units
  222.     from Anthony Smith
  223. o holding down the Shift key while panning pans 5x as far
  224. o fill style indicator shows current color now
  225. o two new Example files: illusion.fig and recycle.fig
  226.     from Vivek Khera (khera@cs.duke.edu)
  227. o four new clip-art files (Examples directory): clp_bldgs.fig, clp_network.fig,
  228.     clp_computer.fig and clipart.fig
  229.     from William J. Chimiak (chim@relito.medeng.wfu.edu)
  230. o new export languages - X11 Pixmap (color X pixmaps) and GIF output
  231.     - must have the XPM3 package.
  232.     XPM3 code from Karel van Houten (K.H.C.vanHouten@research.ptt.nl)
  233.     GIF code from E. Chernyaev (chernaev@mx.decnet.ihep.su)
  234. o can handle eps files with %%BoundingBox: (atend)
  235.     from Paul Hodgkinson (hodgkin@physchem.ox.ac.uk)
  236. o no need for the -DNOSTRTOL flag anymore if your system doesn't have strtol()
  237. o export magnification factor added for X11 bitmap/pixmap output
  238. o MAXNUMPTS (the maximum number of points displayed for large objects) may be
  239.     specified in the Imakefile with -DMAXNUMPTS=xxxx, if desired
  240.  
  241. BUG FIXES:
  242.  
  243. o first/opposite corner designation for box objects was reversed in popup edit
  244. o line count correct when reporting any errors reading figure file
  245.     from Andreas Bagge (Andreas_Bagge@h2.maus.de)
  246. o when scaling box object, size of box now shown with first click when using
  247.     middle button
  248. o more sanity checks on starting values (e.g. -startfillstyle < 0 etc)
  249. o changes in dot/dash spacing were sometimes delayed in effect.  Fixed.
  250. o if printer name came from env variable, it didn't show up in print panel until
  251.     first figure was printed
  252. o smarter redraw of underlying objects when rotating objects or moving, adding
  253.     or deleting points of an object
  254. o metric scale is now correct size when printing
  255.     from Hans Werner Strube (strube@swing.physik3.gwdg.de)
  256. o temporary file for importing EPS objects wasn't honoring XFIGTMPDIR
  257. o text angle was written with only 5 decimal places - causes rounding errors
  258. o after adding/deleting a point from a poly object, copying a compound object
  259.     would cause xfig to hang (loop in linked list)
  260. o grid wasn't reset when changing to/from Imperial/Metric scale
  261. o "Ruler units" message was incorrect when changing to/from Imperial/Metric
  262. o file_msg() routine now uses varargs
  263.     old method was causing crashes to occur on a 64 bit machine
  264. o toggle of update masks wasn't using correct variable
  265. o when drawing a dotted line with only two points which are coincident, some
  266.     servers die and others give BadLength error.  A call to draw a point
  267.     is substituted in this case.
  268. o bug in changing directory using ".." in text panel for "Curent Directory" in
  269.     file and export popups
  270. o in monochrome mode, popup color choice panel black/white reversed from
  271.     indicator button for blue-yellow
  272. o first section of man pages didn't mention IBM-GL language in reference to
  273.     fig2dev
  274. o filled objects didn't show the fill pattern in monochrome mode
  275. o seg fault when xfig used default font when desired font could not be found
  276. o fixed some memory hog problems with accelerators
  277. o some typos in the class names of bold/normal/button fonts in man pages
  278. o double clicking on a filename to load it sometimes resulted in garbage or
  279.     blank filename in file name panel.
  280. o remnants of #ifndef NO_SIBGUS (note typo) fixed.  NOW there is no need for
  281.     #define NO_SIGBUS if your system doesn't have SIGBUS.  Automatic now.
  282. o typo in fig.h check for #ifdef(SYS) instead #ifdef(SYSV).
  283. o added check for SCO3.2r4 which needs stdlib.h for atof() and getenv()
  284. o switching between LaTeX and PostScript fonts while entering text object
  285.     caused illegal font to be created in text object
  286. o GC's tr_gc, tr_xor_gc, tr_erase_gc, sr_gc, sr_xor_gc and tr_erase_gc declared
  287.     in resources.c and in w_rulers.c
  288. o cur_cursor set to arrow_cursor before arrow_cursor was created
  289. o experimental color definitions in resources in main.c clobbered variables
  290.     because array wasn't large enough.
  291. o false query about overwriting existing fig file fixed
  292. o shifted keyboard accelerators work with caps lock besides shift key
  293. o text bounds fixed
  294. o smarter text locator when moving rotated text
  295. o missing "return 1" in bitmapDPS procedure (Display PostScript machines)
  296. o type mismatch in w_rottext.c ("return NULL" changed to "return 0") in
  297.     XRotPaintAlignedString()
  298. o bug in memory allocation for font name when desired font doesn't exist
  299. o increased memory allocation for large, rotated ellipses
  300.  
  301. =============================================================================
  302. Version 2.1
  303. =============================================================================
  304.  
  305. Patchlevel 8 (Oct 1, 1993)
  306. Changes to Patchlevel 7:
  307.  
  308. NEW FEATURES:
  309.  
  310. o minimum movement for mountain/manhatten mode reduced from 7 pixels to 2
  311. o lengths/radii of objects now displayed on first click in move point mode, not
  312.     just when actually moving the points
  313. o -DOPENWIN no longer necessary - xfig automatically first uses OpenWindows
  314.     scalable fonts (e.g. times-roman-33) if they are available, X11R5
  315.     scalable fonts next if they are available or non-scaling fonts if
  316.     neither of the above is available.
  317. o maximum radius of arc-boxes increased from 30 to 100 pixels
  318. o icon now shows current filename (without full path)
  319. o Control-L does Redraw when not in text input mode (same as Meta-R)
  320. o popup query to shift whole figure when reading in figure file if any objects
  321.     have negative coordinates
  322. o mouse function window shows pan/zoom operations when control key is pressed
  323. o popup query when exporting figure if figure has not been saved (note: this
  324.     is not necessary for exporting current figure but is a warning to
  325.     the user that the figure hasn't been saved yet)
  326. o BSD-style printing on SYSV machines (like SGI) allowed by setting -DBSDLPR
  327.     in Imakefile/Makefile
  328.     from Dave Goldberg (dsg@blackbird.mitre.org)
  329. o on-screen rotation of text at any angle
  330.     xfig now uses xvertext 5.0 from Alan Richardson which allows rotation
  331.     at any angle. The whole font is not loaded anymore, and strings are
  332.     cached, which speeds up the interactive input of text.
  333. o man pages no longer use .TS (table) commands for those systems whose roff
  334.     doesn't support tables.  Also formatting cleaned up and typos fixed.
  335.     From David W. Sanderson (dws@ssec.wisc.edu)
  336. o double click on filename in File menu will automatically load figure
  337. o double click on filename in Export menu will automatically export figure
  338. o some more information about text objects has been added to the Doc/FORMAT2.1
  339.     file - specificly about the font and font_flags fields
  340. o keyboard accelerators for drawing/editing mode panel.  See Fig.ad for details
  341.     From Tim MacKenzie (tym@dibbler.cs.monash.edu.au)
  342. o Example figure which contains building blocks for making flowcharts - called
  343.     flowchart.fig in the Examples directory (replaces old flowchart.fig)
  344.     from Tim P. Starrin (noid@cyborg.larc.nasa.gov)
  345. o The default is now for xfig to use X11R5 scalable fonts unless the server
  346.     doesn't support them.  The user may still disable them with -noscalable
  347.     or the resource "Fig*scalablefonts: false".
  348. o new button panel in the indicator panel to set/clear or toggle update flags to
  349.     make it easier to control which object attributes are affected by update
  350. o new command-line paramter: -but_per_row (resource But_per_row) specifies the
  351.     number of buttons wide the mode panel should be.  This is useful in
  352.     conjunction with -pheight for small screens to reduce the canvas area.
  353. o no need to add -DNO_SIGBUS to Imakefile for systems without SIGBUS anymore.
  354.     This this is automatic now.
  355.  
  356. BUG FIXES:
  357.  
  358. o changing a filled object to unfilled now draws background correctly
  359. o cleaned up inconsistencies with fill colors in monochrome mode
  360. o GC's were being freed twice if window quit was executed (window manager)
  361. o exporting figure to X11 bitmap only exported visible part of canvas
  362. o current directory wasn't set in export popup unless file menu had been popped
  363.     up previously
  364. o units box didn't change from "in" to "cm" or vice versa when changing from
  365.     Imperial to/from Metric
  366. o editing text with popup edit at zoomscale != 1 shows correct text size now
  367. o undo of text delete at another zoomscale shows correct text size now
  368. o colons (:) removed from widget names (difficult to set resources with colons)
  369. o conditional definition of index = strchr (or strchr = index) for those systems
  370.     which already have them defined
  371. o workaround for linux bug where certain 8-bit characters are not read properly
  372.     by sscanf()
  373.     from Alain Lucien Knaff (knaff@mururoa.imag.fr)
  374. o height of cursor for text input closer to actual text height (was "descent+
  375.     ascent" tall, now is "ascent" tall)
  376. o <Meta>L (LoadFile function) didn't query if current figure was modified before
  377.     re-loading file
  378. o if normalFont can't be loaded, "fixed" font is tried - if that fails xfig
  379.     quits with error message
  380. o 8-bit character did not appear on canvas
  381. o semicolon missing from "for" statement in main.c
  382. o caused core dump if the environment variable PRINTER was not set and the
  383.     Fig*printer*string was not set
  384. o -startfontsize parameter wasn't being honored
  385. o quit() function was being called with too few parameters.  This kills xfig
  386.     on OpenWindows servers.
  387.     From David Partain (dlp@ida.liu.se)
  388. o fixed bug with freeing two identical GC's (caused coredump when quitting on
  389.     certain machines)
  390. o fixed bug inadvertently introduced in 2.1.7 which caused some arcs to be drawn
  391.     as circles
  392. o scaling of arc inside compound no longer produces co-linear points
  393. o messages didn't appear in the message panel when filename panel wasn't
  394.     large enough
  395. o parameter missing from call to curve() which made strange half-ellipse for box
  396.     curve radius indicator. Caused massive problems for OpenWindows servers.
  397. o moved two accelerators (SaveFile and LoadFile) from top-level to the File
  398.     widget heirarchy (this was causing OpenWindows servers to eat memory)
  399. o work around for bug in OpenWindows 2.0 with bitmaps in widgets (caused
  400.     BadMatch error when popping up the print panel)
  401. o duplicate .TP in xfig.man caused nroff to throw away the text following the
  402.     "Dismiss" description in the print section
  403. o emptyname() dereferenced null pointer if printer name was NULL
  404. o malloc didn't alloc enough space for fontname + null in w_drawprim.c
  405. o text outline box was sometimes drawn incorrectly
  406. o Renamed ICONFIGFILES (already used by X11 config) to ICONXFIGFILES and defined
  407.     it in Imakefile (it was referenced but undefined)
  408.  
  409. ------------------------------------------------------------------------------
  410. Patchlevel 7 (May 3, 1993)
  411. Changes to Patchlevel 6:
  412.  
  413. NEW FEATURES:
  414.  
  415. o Vertical and upside-down text - text with angles of 90, 180 and 270 degrees
  416.     supported. Text between those angles will be drawn with the next
  417.     higher angle (e.g. 130 degree text will be drawn at 180 degrees).
  418.     from Alan Richardson (mppa3@uk.ac.sussex.syma)
  419. o message panel uses asciiTextWidget so one may select text from it
  420. o does not ask if it is OK to write an existing file during save if it is the
  421.     current figure file that is being saved.  Same for export.
  422. o accelerators to Save or Load file without popping up file menu
  423.     (default: Meta-S to Save and Meta-L to Load)
  424. o PRINTER environment variable is used if no resource is set for
  425.     Fig*printer*string
  426. o if an ellipse is scaled such that the radii become equal it is "converted"
  427.     to a circle
  428. o ablity to change to/from imperial and metric with popup menu by hitting
  429.     mouse button 3 in the units box (where rulers meet)
  430.     from Paul King (king@cs.uq.oz.au)
  431. o new command-line parameters -userscale (resource userscale) and -userunit
  432.     (resource userunit) which are used in the on-screen messages which
  433.     show the current length/diameter etc.  This provides a simple way of
  434.     doing scale drawings, e.g. 0.25 inch = 1 ft (userscale=0.25,
  435.     userunit="ft") or 1 cm = 1 m (userscale=1, userunit="m").  These may
  436.     be changed via the popup menu by hitting mouse button 3 in the units
  437.     box (where rulers meet)
  438. o new indicator button allows text flags to be viewed/set
  439. o compiles/runs on DEC Alpha with OSF/1 now
  440. o text widget in the print popup to pass extra parameters to print program
  441.     (lp or lpr as the case may be)
  442. o indicator shows the number of figures in the batch print file in print popup
  443. o automatic on-screen generation of preview bitmap for EPS objects if you have
  444.     gs (ghostscript) - compile with -DGSBIT flag
  445.     from Michael C. Grant (mcgrant@rascals.stanford.edu)
  446.     adapted from
  447.     Marc Goldburg's (marcg@rascals.stanford.edu) original idea and code.
  448. o indicator in upper-left corner (under Quit button) shows current filename
  449. o print button changes message from "print FIGURE to printer" to "print BATCH to
  450.     printer" if there are figures in batch file
  451. o when drawing objects or moving/adding points the length/radius/diameter is
  452.     displayed in the message window
  453. o feature to shift figure on page if it is off the page has been disabled until
  454.     it can be done with option or explicit command
  455. o added -noscalablefonts command-line option to force scalable fonts OFF
  456.     (usually for debugging)
  457.  
  458. BUG FIXES:
  459.  
  460. o condition for OSF/1 added to use dirent
  461.     from Dave Hill (ddhill@zk2.dec.com)
  462. o Floating point values allowed for BoundingBox in EPS files
  463. o if user asks for scalable fonts but server doesn't support them, xfig auto-
  464.     matically switches to non-scalable fonts
  465. o when printing to batch file, incorrect filename appeared in message panel
  466. o undo of a text move didn't redraw the text
  467. o <unistd.h> included unnecessarily in f_util.c (X11/Xos.h includes it if
  468.     necessary). Also, various cleanups with multiply defined cursors etc.
  469.     From Casey Leedom (casey@gauss.llnl.gov)
  470. o internalborderwidth resource should be integer not float
  471. o cancel when drawing latex line left unwanted garbage on screen
  472. o put_fmsg removed and put_msg uses varargs now so MIPS machines and others
  473.     should all work fine now
  474. o writing X11 bitmap still had bugs
  475. o text wasn't being rotated around mouse point with rotate mode
  476. o when moving end points of a (sp)line or when adding points to the end
  477.   of a (sp)line, the angle geometry button was not available
  478. o export directory now follows file directory when load/save figure is done
  479. o entering centered text with odd number of characters caused double image
  480. o fixed bug with incorrectly placing text with point positioning on when the
  481.     text was originally created with point positioning off
  482. o when moving centered or right-justified zoomed text grab point was shifted
  483. o rotated ellipses panned incorrectly
  484. o centering/flush-left options in Export menu were reversed
  485. o flipped EPS objects weren't being flipped properly when reading in figure
  486. o GC's weren't being freed when xfig finished
  487. o added Titan OS (Stardent) to list of machines needing getenv() and atof()
  488.     explicitely defined (not in /usr/include/... file )
  489.     from Joachim Wiesel (wiesel@ipf.bau-verm.uni-karlsruhe.de)
  490. o underscores weren't showing in text line in popup edit
  491.     from Daniel Faigin (faigin@aero.org)
  492. o old text outline wasn't being erased
  493.     from Daniel Faigin (faigin@aero.org)
  494. o number[] array wasn't large enough for new 3-character numbers in the rulers
  495.     from Andrew Haylett (ajh@gec-mrc.co.uk)
  496. o check for X_NOT_STDC_ENV reversed in fig.h for inclusion of stdlib.h and
  497.     defs of getenv() and atof()
  498.     from Jonathan Kamens (jik@rtfm.mit.edu)
  499. o SetDir() parameters added (but not used) to placate certain compilers
  500. o point positioning resolution wasn't available with add-point-in-object
  501. o angle geometry indicator appeared when moving/adding points but isn't used
  502. o problem fixed with file popup and grab
  503.     from David Brooke (BROOKE@leva.leeds.ac.uk)
  504.  
  505. ------------------------------------------------------------------------------
  506. Patchlevel 6 (Nov 1992)
  507. Changes to Patchlevel 5:
  508.  
  509. NEW FEATURES:
  510.  
  511. BUG FIXES:
  512.  
  513. o typo in man pages with menu item "Textyl \special commands" in export menu
  514. o action changed from "cancel" to "dismiss" for print menu accelerator
  515. o bug in Intrinsics? on Sun Monochrome prevented side ruler from scrolling
  516. o was using ellipse routine to draw circles - was choppy for small circles
  517. o cast comparison function argument to qsort
  518. o rotated ellipses don't become coarse as they are zoomed
  519.  
  520. ------------------------------------------------------------------------------
  521. Patchlevel 5 (Nov 1992)
  522. Changes to Patchlevel 4:
  523.  
  524. NEW FEATURES:
  525.  
  526. o support for two button mouse - use META + Button 3 to simulate button 2
  527.     from Lars Berntzon (lasse@delila.cgl.se)
  528. o new resource "textoutline" (class "TextOutline") and command-line argument
  529.     "-textoutline" which will outline text in red to show the bounding box
  530.     that the text will occupy when printed (useful for rotated text)
  531. o print popup stays up until dismissed - can still pop up file/export menues,
  532.     draw etc. while print popup is up.  HOWEVER, while file or export
  533.     popups are up, the print panel is not active.
  534. o can align all objects to canvas, not just to compound - use mouse button 2
  535.     idea from Jon Forrest
  536. o ellipses may now be rotated by an arbitrary angle and show their rotation
  537.     from Janes Tough (jamest@cs.heriot-watt.ac.uk)
  538. o new -iconGeometry command-line argument
  539. o new command-line argument and resource -exportLanguage to specify default
  540.     Export language.  See man pages.
  541. o new command-line argument and resource -flushleft to set default printing to
  542.     flush left on page. See man pages.
  543. o keyboard accelerators! Resource file has defaults for file, export and print
  544.     popup panels and top command panel accelerators; <Meta>f will popup file
  545.     panel, <Meta>q will quit, etc. See resource file and man pages for
  546.     details.
  547. o one may now batch together several xfig files for printing with one print job.
  548.     See popup print panel and man pages.
  549. o new label in the mouse function window & more obvious default color (yellow)
  550. o added scrollbar for indicator panel when buttons won't all fit on screen
  551. o can now edit sizes of arrowheads using popup edit panel
  552. o "make install" now automatically installs Fig.ad and Fig-color.ad in
  553.     app-defaults directory
  554. o WM_DELETE_WINDOW now supported by popups - cancels popup function
  555.     WM_DELETE_WINDOW in main canvas saves figure in xfig.SAVE and quits
  556.     from David Wexelblat (dwex@mtgzfs3.att.com)
  557.  
  558. BUG FIXES:
  559.  
  560. o rulers only allowed 2 digits for inches/cm
  561. o deleted line thickness/color/area-fill/line-style and arrow settings for EPS
  562.     objects in the update mode and removed color part in popup edit panel
  563. o depth wasn't being updated for splines and texts using update button
  564. o more cleanup with respect to procedure/variable types/casts
  565.     from Don Sharp (dws@mari.co.uk)
  566. o fixed text bounds calculation to take into account any rotation when reading
  567.     in figure from a file to decide whether to shift figure to keep on
  568.     canvas
  569.     (fig2dev 2.1.5 is also fixed so figures with rotated text near edges
  570.     should center properly now)
  571. o fixed bug where segments disappeared while drawing interpolated spline in any
  572.     LaTeX drawing mode
  573. o rearranged a-z and A-Z keys in the CompKeyDB file because some HP computers
  574.     were apparently doing random things with capitalization
  575.     from Anthony Shipman (als@bohra.cpg.oz.au)
  576. o fixed export of color figure to X11 bitmap format.  White -> white, all other
  577.     colors -> black.
  578. o removed apparently unnecessary translation from w_export, w_file and w_print
  579.     which causes coredump on some HP machines.
  580.     From Alfred van der Hoeven (alfred@arthur.et.tudelft.nl)
  581. o fixed initialization bug in u_undo.c and object.c which caused HP 9000/700
  582.     compilers to segfault
  583.     From Alfred van der Hoeven (alfred@arthur.et.tudelft.nl)
  584. o new environvemt variable "XFIGTMPDIR" used for xfig temporary files directory
  585. o when reading a figure file, if any object coordinates are negative, the figure
  586.     is shifted to keep it on the canvas so that the upper-left corner of the
  587.     figure is placed on the current point positioning grid
  588.     (in 2.1.4, the upper-left corner was placed at 10,10)
  589. o changed "char" to "unsigned char" for initialization of bitmaps by compilers
  590.     from Teus Hagen (teus@oce.nl)
  591. o was passing floats to put_fmsg() instead of doubles.
  592. o includes copy of X11/Xfuncs.h now to use correct routines for zeroing/copying
  593.     memory.
  594. o zooming to 0.1 no longer gives X error (dash list was null)
  595. o filenames in File/Export windows weren't sorted correctly
  596.     from Simon Marshall (S.Marshall@sequent.cc.hull.ac.uk)
  597. o more explicit note about object depth in the man pages in the "GRAPHICAL
  598.     OBJECTS" section
  599. o scaling vertical or horizontal line no longer causes floating point exception
  600.     from Steve Tynor (tynor@prism.gatech.edu)
  601. o null strings in text objects now produce warning message when reading from
  602.     file but xfig continues to read rest of file
  603. o scrollbars in File and Export popups reset to top when changing directories
  604. o default output filename in Export popup now changes to reflect current
  605.     figure filename
  606. o default colors in Fig-color are a little nicer :-)
  607. o checking for file writablity now uses access() call
  608.     from Devon Bowen (bowen@cs.buffalo.edu)
  609. o XtRemoveGrab bug when popping down file message window finally fixed
  610.     many thanks to David Wexelblat (dwex@mtgzfs3.att.com)
  611. o XtAppAddActions() only called once now for each action
  612.     from David Wexelblat (dwex@mtgzfs3.att.com)
  613. o changed cfree() calls to free() for those machines that don't have it
  614.     from Anthony Datri (datri@concave.convex.com)
  615. o moved static function definitions outside of procedures for those machines
  616.     which can't handle them
  617.     from Anthony Datri (datri@concave.convex.com)
  618. o added second line to Imakefile to put the xfig directory containing the
  619.     CompKeyDB (multi-key) database file in the standard X11 library
  620. o fixed bug introduced in 2.1.1 which incorrectly placed radius marker of
  621.     circles created by radius
  622. o circle is now changed to ellipse type when scaled assymetrically
  623. o fixed various typos in xfig.man
  624. o changed references to mouse buttons left/middle/right to say buttons 1/2/3
  625.     respectively
  626. o radius of ellipses-specified-by-radius was one pixel too large
  627. o changed interpretation of 1/0 bits in EPS preview bitmaps back to original
  628.     0=white, 1=black according to EPSF guide version 2.0.
  629.     Brought to my attention by Vivek Khera (khera@cs.duke.edu)
  630. o moved #include Xaw... directives to figx.h to speed up compilation
  631. o added conditional for Sun 3 and SunOs 4.0.3
  632.     from Peter Scott (pjs@euclid.jpl.nasa.gov)
  633. o fixed typo in FORMAT2.1 file describing values for types of splines
  634. o more lint cleanup and print file name "protection" in case filename has
  635.     any shell meta characters
  636.     from Jonathan Kamens (jik@MIT.Edu)
  637. o epsf file wasn't closed after reading if there was no preview bitmap
  638.     from Herve Poirier (rvp@dxcern.cern.ch)
  639. o fixed bug where certain objects inside compound weren't being drawn when
  640.     there was more than one compound object in the figure
  641. o removed ISO8859 requirement for Symbol and ZapfDingbats fonts (those fonts
  642.     weren't being displayed)
  643.  
  644. ------------------------------------------------------------------------------
  645. Patchlevel 4 (Apr 1992)
  646. Changes to Patchlevel 3:
  647.  
  648. o keyFile resource allows ANY path for compose key data base, not just relative
  649.     to $XFIGLIBDIR
  650.     from Pete Kaiser (kaiser@heron.enet.dec.com)
  651. o simple edit arrowhead feature in the popup edit for lines - can add/delete
  652.     arrow heads.  No adjustment of arrow size yet - uses current linewidth
  653.     from indicator panel
  654. o Example figure files have all been converted to 2.1 file format
  655. o if any object coordinates are negative, the whole figure is shifted to keep it
  656.     on the canvas
  657. o fixed major bug where the preview bitmap of EPS objects was in reverse video
  658.     (1 is white not black, according to the PostScript Language Ref. Manual)
  659.     *** SEE COMMENT IN PATCHLEVEL 5 ABOUT EPSI PREVIEW BITMAPS ***
  660. o general cleanup of param types in Xt callback/action etc. procedures and other
  661.     lint cleanup
  662.     from Jonathan Kamens (jik@MIT.Edu)
  663. o Alt_L key added to list of keys to do international characters
  664.     from Marc Goldburg (marcg@alfalfa.stanford.edu)
  665. o fractional zoom (i.e. zoom < 1) - see man pages
  666. o eps data wasn't being initialized when the eps file wasn't available
  667. o redefined filename length for eps object to PATH_MAX
  668. o -showallbuttons option didn't show the depth indicator
  669.     from Paul King (king@cs.uq.oz.au)
  670. o fixed bugs where using export and print shortcut before ever popping
  671.     up respective menus used incorrect options
  672. o changes to the file popup:
  673.     o new "Home" button changes directory to $HOME
  674.     o ~ (username) operator allowed in the current directory ascii widget
  675.     o new label widget shows the current figure filename
  676.     o presssing "Load", "Save" or "Merge Read" will operate on the
  677.       filename in the "Filename" window.  If that name is empty the
  678.       operation is done on the file specified in the "Current Filename"
  679.       window.
  680.     o additionally, the "Load" operation will copy the name (if any)
  681.       from the "Filename" window to the "Current Filename" window
  682.     o pressing return in the "list of files" window in the popup File panel
  683.       will "Load" the file
  684. o changes to the export popup:
  685.     o new "Home" button changes directory to $HOME
  686.     o ~ (username) operator allowed in the current directory ascii widget
  687.     o pressing return in the "list of files" window in the popup Export
  688.       panel will "Export" the file
  689. o Pre-2.1 fig files now have text flags set to PostScript mode when reading into
  690.     xfig 2.1.4
  691. o 1.4-TFX fig files now have text flags set to PostScript mode PLUS Special
  692. o font names now include "ISO-8859" to insure that ISO Latin characters are used
  693.     from Thierry EXCOFFIER (exco@ligiahp.univ-lyon1.fr)
  694. o -debug no longer runs xfig synchronously - use standard toolkit option -sync
  695. o control points for spline objects now span multiple lines in output file if
  696.     there are many points
  697. o scrollable x-y points panel in the popup edit panel for objects with many
  698.     points (mwm didn't display the x-y values when the popup was taller than
  699.     the screen)
  700. o If you have Display Postscript in your server, compile xfig with -DDPS
  701.     and you will see the full Postscript object instead of preview bitmap
  702.     when you include EPS objects.
  703.     !!! WARNING: this has only been tested on IBM's AIX 3.2 (X11R4) on
  704.     an RS/6000 !!!
  705.     from Dave Hale (dhale@green.mines.colorado.edu)
  706. o fixed bug in error return from system() - now popups error message when
  707.     can't export/print figure
  708. o unused function clear_char_string() deleted from w_canvas.c
  709. o current depth is now in an indicator window and may be set like line
  710.     thickness, color etc.
  711. o added update tags to control which object components are modified/copied
  712.     when using the update button.  Button appears in upper-right corner
  713.     of indicator button (e.g linewidth) when in update mode.  Clicking
  714.     on the update tag enables/disables components (e.g. linewidth) from
  715.     being copied to/from objects when using update.
  716. o fixed exporting of pstex_t and pstex (used to give Postscript for both)
  717. o FIG 1.4-TFX file area_fill values now correctly translated to 2.1 format
  718. o deleted duplicate #include <math.h> from u_geom.c and w_export.c
  719. o changed ^U (control U) in w_canvas.c to \023 for mailers which clobber
  720.     control chars
  721. o added possibility of wider top ruler and taller side ruler by using
  722.     -DMAX_TOPRULER_WD=value and -DMAX_SIDERULER_HT=value in Imakefile
  723. o added function strtol() for those systems that don't have it.
  724.     from Jonathan Kamens (jik@rtfm.MIT.EDU)
  725. o added note about -DNOSTRSTR and -DNOSTRTOL for those systems that don't
  726.     have strstr() and/or strtol() respectively.
  727. o fixed type mismatch and bug in call to getenv in main().
  728. o type mismatch fixed for X11R5 in call to XtAppInitialize().
  729.     from Jonathan Kamens (jik@rtfm.MIT.EDU)
  730. o small performance fix in u_draw.c in add_point() when reallocating points
  731.     from Dave Hale (dhale@green.Mines.Colorado.EDU)
  732.  
  733. ------------------------------------------------------------------------------
  734. Patchlevel 3 (Jan 1992)
  735. Changes to Patchlevel 2:
  736.  
  737. o pressing carriage return in value part of popup indicator buttons that take
  738.     integer or float (e.g. line width) now sets the value and pops down
  739. o added foreground colors to Text*, Menu* and List* widgets in default Fig-color.ad
  740.     this fixes problem of white-on-white text when using inverse video
  741. o changes two resource names -
  742.     "xfig_export_menu.export_panel.just_label.flush left" to
  743.     "xfig_export_menu.export_panel.just_label.justify"
  744.     and
  745.     "xfig_print_menu.print_panel.just_label.flush left" to
  746.     "xfig_print_menu.print_panel.just_label.justify"
  747. o some type castings fixed
  748.     from Wayne D Richardson (wdr@rchland.vnet.ibm.com)
  749. o fixed "open file leak" - directory wasn't closed after file popup finished
  750. o fixed selection of Times-Roman font under Openwindows
  751. o changed titles of popup panels to meaningful names
  752. o leading blanks no longer stripped from text objects
  753.     from George Ferguson (ferguson@cs.rochester.edu)
  754. o null strings in text objects now abort load/read of file with error message
  755.     from George Ferguson (ferguson@cs.rochester.edu)
  756. o conditional in xfig.man to set page offset only when using troff
  757.     from George Ferguson (ferguson@cs.rochester.edu)
  758. o added translation so that pressing return in filename window in popup FILE
  759.     will load the file
  760. o added translation so that pressing return in filename window in popup EXPORT
  761.     will export the file
  762. o fixed filled objects of DEFAULT color
  763. o fixed bug in delete region
  764.     from Peter Asenstorfer (peter@audrey.levels.unisa.edu.au)
  765. o cleaned up cursor stuff - no impact on user
  766.     from Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  767. o new resource "-keyFile" to specify alternate compose key translation
  768.     file in the XFIGLIBDIR directory
  769.     From Herve Soulard (soulard@corto.inria.fr)
  770. o popup message window to inform user when illegal values in figure file
  771.     are fixed or when converting from older file versions to newest
  772. o limit on depth of objects to 1000 when reading figure file. Fixes problems
  773.     of infinite looping for files which were converted from Fig 2.0.
  774.     Also sets depth to zero (0) when reading files older than 2.1.
  775. o xfig.man now tells man to run tbl so that regular tables can be used
  776.     from James B. Davis (james@solbourne.com)
  777. o fixed Meta-Y (insert current selection), ^Y (unkill) and ^G (multiply reset)
  778.     in CompKeyDB
  779. o added capability to delete whole text line from text widgets with ^X
  780.     from Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  781. o ^U no longer deletes line of text in text object mode for compatibility
  782.     with text widgets.  Use only ^X now.
  783. o fixed problem with OpenWindows and rubberbanding objects
  784.     from Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  785. o fixed minor bug in f_util.c line 82: assignment with '==' instead of '='
  786.     from pf@diab.se (Per Fogelstr|m)
  787. o fixed up bug in set_tags call in w_modepanel.c
  788.     from Graeme Gill (graeme@labtam.labtam.oz.au)
  789. o added strstr() function for systems without it
  790. o warning message about redefining InstallManPage fixed
  791. o removed unneeded O_NONE symbol from object.h
  792. o directory code fixed to work with SVR4
  793.     from David Elliot (dce@krusty.smsc.sony.com)
  794. o cleaned up function declarations for event handlers
  795.     from Anthony Datri (datri@lovecraft.convex.com)
  796. o renamed Fig-co.ad to Fig-color.ad for color customization under X11R5 (see
  797.     README). Fig-co.ad can be deleted (if you have an older copy of xfig)
  798.     from David Elliot (dce@krusty.smsc.sony.com)
  799.  
  800. ------------------------------------------------------------------------------
  801. Patchlevel 2 (Dec 1991)
  802. Changes to Patchlevel 1:
  803.  
  804. o the font flag (LaTeX, PostScript) wasn't being changed correctly in the
  805.     UPDATE text object operation when switching from LaTeX to PostScript
  806.     or vice versa.
  807. o the textstep value may now be entered in floating point in the popup menu
  808. o the eps-bitmap icon was renamed to eps-object because it can be any
  809.     eps object that is imported.  If it has a preview bitmap
  810.     that will be displayed.  Several filenames/program variables
  811.     were also changed to reflect this.
  812. o there is now a more general glue mechanism for compounding objects
  813. o text pasting into canvas now possible with F18 function key or any translation
  814.     desired by user.  F18 is hardwired default in program; F20 also
  815.     programmed in Fig.ad to paste text.
  816.     Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  817. o DEFAULT fill_style caused core dump
  818.     from Jeffry R. Abramson (jra@violin.att.com)
  819. o made the mouse-tracking markers hollow so as not to be visually obtrusive
  820.     as suggested by Stephen Gildea (gildea@expo.lcs.mit.edu)
  821. o removed extraneous call to free() in add_point() (u_draw.c)
  822.     from Per Fogelstr|m (pf@diab.se)
  823. o cleaned up gcc compiler warnings about type mismatches etc.
  824. o compound objects may be rotated by arbitrary angles if there are no boxes,
  825.     arc-boxes, ellipses or circles contained within.
  826. o text rotation support is improved - markers are now shown rotated and
  827.     the angle attribute is set by the relevant rotate operations.
  828. o both ps and eps modes now supported in export menu.
  829. o new directory browsing facilities integrated with File and Export popups.
  830.     Allows selection of file by clicking on the filename.  Has mask to list
  831.     only those files of interest.  See the man pages for further details.
  832. o Default font for Postscript fonts may now be selected and objects that
  833.     have default font may be edited
  834. o FASTSERVER flag removed; now always uses smart redrawing when available
  835.     Additionally, smart redrawing is available more often
  836. o fixed bug in regular polygon where some vertices were off by one pixel
  837. o added "Use orig. size" button for eps objects to set object to original
  838.     size in popup edit
  839.     from Peter Scott (pjs@euclid.jpl.nasa.gov)
  840. o international characters supported (umlauts, accents, cedilla etc) using
  841.     compose (meta) key
  842.     from Herve Soulard (soulard@corto.inria.fr)
  843. o much improved color support
  844.     from Henning Spruth (hns@regent.e-technik.tu-muenchen.de)
  845. o additional pan and zoom mode with <Ctrl>Key and left/middle/right button
  846.     from Henning Spruth (hns@regent.e-technik.tu-muenchen.de)
  847. o removed reference to FONTLIBDIR in Imakefile (no longer required)
  848. o added a smart-links feature for the MOVE and COPY commands.
  849.     With smart links turned on, when a BOX-like object is moved
  850.     so are the lines which join up to it (its links).
  851.     Two modes are supported: one which moves just the endpoint,
  852.     the other slides the endlink so that it's angle doesn't change.
  853.     In the second mode horizontal/vertical lines remain that way.
  854. o added the ability to save figure during quit if it is modified
  855. o added support for scalable fonts under R5
  856. o additional command line flags supported
  857.     -latexfonts flag (resource .latexfonts) to start xfig with the LaTeX
  858.     fonts as the default instead of PostScript fonts
  859.     -specialtext flag (resource .specialtext) to start xfig with special
  860.     text as the default
  861. o bug fixed where number of objects count in file popup was sometimes clipped
  862. ------------------------------------------------------------------------------
  863.  
  864. Patchlevel 1 (Oct 1991)
  865. Changes to Patchlevel 0:
  866.  
  867. o xfig now reads text size, height and length as floats and rounds to ints
  868.     this is done because certain programs generate floats for these
  869. o compound object was rounded to next larger grid even if objects inside were
  870.     already on the grid
  871. o Examples/logo.fig included Logo.eps instead of logo.eps
  872. o cancellation of line drawing left single dot on screen
  873. o filename in File popup menu didn't get set until first popup - file save
  874.     shortcut would save to unnamed.fig even if xfig was started with file name
  875. o bug fixed in not being able to delete points from certain objects
  876. o typo in FORMAT2.1 file (and all previous) stating that text angle is int when
  877.     it is really float
  878. o can now change corners of compound object with edit popup
  879.     also shows number of objects inside compound
  880. o file menu now shows number of objects in figure
  881. o some bugs fixed in calculating bounding boxes after scaling ellipses and
  882.     compounds
  883. o "#ifdefined SYSV" now reads "#if defined(SYSV) || defined(SVR4)" because X11R5
  884.     doesn't define SYSV if SVR4 is defined
  885.     David Elliott (dce@krusty.smsc.Sony.COM)
  886. o object depths < 0 are converted to depth = 0
  887. o typo in Adobe font name (was "-abode-new century schoolbook-medium-r-*--*")
  888.     Jan Lindheim (lindheim@ccsf.caltech.edu)
  889. o radius field for non-arcbox line objects now set to -1
  890.     Jan Nusteling (j.nusteling@et.tudelft.nl)
  891. o bug fixed in not trying to load an eps bitmap file called <empty>
  892.     and not trying to reload an eps bitmap during a copy.
  893. o bug fixed which caused crash after editing 0-width or 0-height ellipses
  894. o bug fixed which caused incorrect mode after cancelling draw (int)spline
  895. o bug fixed which caused incorrect minimum number of points for (int)spline
  896. o bug fixed which caused erroneous large values to occur after box scale of
  897.     0-width or 0-height objects.  You can no longer box scale such objects
  898. ------------------------------------------------------------------------------
  899.  
  900. VERSION 2.1
  901. Patchlevel 0 (Sep 1991)
  902. Changes to Version 2.0 Patchlevel 10:
  903. Implemented by Paul King (king@cs.uq.oz.au) and
  904. Brian Smith (envbvs@epb7.lbl.gov) with help from
  905. Micah Beck (beck@cs.cornell.edu) and
  906. Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET) (EPS code).
  907.  
  908. USER INTERFACE
  909. --------------
  910.  
  911. o The buttons are now grouped into three panels:
  912.  
  913.     COMMAND panel:
  914.         Quit, Delete all, Undo, Redraw, Paste, File popup, Export popup and
  915.         Print popup buttons.  See man pages for details.
  916.         (see "Drawing Modes", below for description of Cut)
  917.     MODE panel:
  918.     Allow the user to select the current drawing or editing mode.
  919.     INDICATOR panel:
  920.     By default shows indicator buttons relevant to the current mode.
  921.     Each indicator button displays current setting of some quantity
  922.     (e.g. line width, area-fill) and allows it to be changed:
  923.         left button gives popup menu to select setting,
  924.         middle/right buttons provide a shortcut to inc/decrement settings.
  925.  
  926. o Pan figure by using left/middle/right button in the rulers in addition to
  927.     the previously supported arrow keys.  Also a pan to origin operation
  928.     is available by clicking in the units window (or using HOME key).
  929. o May now print figure that hasn't been saved (i.e. print what is on the
  930.     canvas, not the file)
  931. o Zoom up or down with zoom button.
  932. o Mouse function window shows function of active buttons
  933. o New resources/command-line switches which affect the user interface:
  934.     -showallbuttons        (show all indicator buttons all the time)
  935.     -internalBW n        (use lines of width n between buttons/panels)
  936.  
  937. DRAWING MODES
  938. -------------
  939.  
  940. o Regular polygon drawing button - select number of sized from bottom panel.
  941.         Object created is normal xfig polygon.
  942. o Inclusion of Encapsulated Postscript files (bitmap image in EPS file is
  943.     displayed).
  944. o Rubberbanding of ellipses/circles.
  945. o Filled splines show areafill on screen now
  946.         also dashed/dotted line type shows on screen
  947. o Dot-gap and dash-length can be changed in the line-style indicator popup.
  948.  
  949. EDITING MODES
  950. -------------
  951.  
  952. o Cut to buffer operation is now part of Copy object mode & Delete object mode.
  953. o Update button to either update objects to current settings, or update
  954.         indicator settings from an object.
  955. o Rotation of certain objects by any angle (30, 45, 60, 90, 120 degrees can
  956.     be selected using the mouse middle/right shortcut buttons).
  957. o Alignment horizontally and/or vertically of objects to compound object edge(s)
  958. o Objects can be scaled (not just compounds).
  959. o Point move or object copy/move constrainable to horizontal or vertical
  960.     movement (middle mouse button)
  961. o Compound bounding corners shrink to fit enclosed objects and have markers
  962.     that appear the same as other objects.
  963. o Shift-click selection should work on all editing operations.
  964. o Only the objects relevant to a particular editing operation will
  965.     have their markers shown.
  966.  
  967. OVERALL OPERATION
  968. -----------------
  969.  
  970. o Smarter redrawing (if compiled with -DFASTSERVER).
  971.     Only the relevant objects are redrawn after an expose or after
  972.     an edit operation (not all operations support this yet).
  973. o Undo should work for all commands.
  974. o Operations can now be cancelled (using the right button when appropriate).
  975. o Point positioning to three resolutions:
  976.     magnet (1/16inch), small grid or large grid
  977. o TransFig 2.1 features: LaTex fonts, hidden text, scalable text, "special" text
  978.         see TransFig man pages for description
  979.         scalable text sizes with resizing of figure
  980. o Attempts to save figure if signal detected (segmentation violation, etc)
  981. o Resizing the xfig window should now be a bit smarter.
  982. o The philosophy behind button usage has changed. This was necessary to
  983.     provide a consistent (as possible) philosophy which supports the
  984.     use of several buttons per mode.  Now the same button used to start
  985.     an edit/draw operation is used to continue to the normal next step
  986.     in the operation.  The right button can be used to cancel an operation.
  987.     Watch the mouse function window until you get the hang of it.
  988.